import 'package:flutter_riverpod/flutter_riverpod.dart';

// 滚动偏移量状态管理
final scrollOffsetProvider = StateProvider<double>((ref) => 0.0);

// 计算透明度的 Provider
final appBarOpacityProvider = Provider<double>((ref) {
  final offset = ref.watch(scrollOffsetProvider);
  // 根据滚动偏移量计算透明度 (0-100像素范围内从0到1)
  // 当偏移为0时，透明度为0（完全透明）
  // 当偏移为100或更大时，透明度为1（完全不透明）
  final opacity = (offset / 100).clamp(0.0, 1.0);

  return opacity;
});
